package cn.admin.configcenter.configservice.persist;

import cn.admin.configcenter.configservice.domain.ConfigInfo;

public interface ConfigBaseDAO {

	void createConfig(ConfigInfo config);

	void removeConfig(ConfigInfo config);

	ConfigInfo getConfig(ConfigInfo config);

	ConfigInfo getConfigByDataIdAndGroupAndSrcIp(String dataId, String group, String srcIp);

	boolean createOrUpdateConfigByDataIdAndGroupAndSrcIp(ConfigInfo config);

	void updateConfig(ConfigInfo config);

	void silentUpdateConfig(ConfigInfo config);

	void updateConfigByDataIdAndGroupAndSrcIp(ConfigInfo config);

	boolean createOrUpdateConfig(ConfigInfo config);

}
